package com.yt.system.service;

import com.yt.system.domain.Applyresource;
import com.yt.system.domain.Resource;
import com.yt.system.vo.OccupyResourceVO;
import com.yt.system.vo.UserApplyResourceVO;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ResourceService {
     /**
      *   查看资源申请记录
      * @param rid
      * @return
      */
     List<OccupyResourceVO> selectByRid(Integer rid);

     /**
      * 申请资源
      * @param record
      * @return
      */
     boolean applyResource(Applyresource record);

     /**
      * 查看本用户相关的资源
      * @param uid
      * @return
      */
     List<UserApplyResourceVO> selectByUid(Integer uid);

     /**
      * 归还资源
      * @param arid
      * @return
      */
     Boolean returnResource(Integer arid);

     /**
      * 审核资源申请
      * @param arid
      * @return
      */
     Boolean checkResource(Integer arid);

     /**
      * 取消申请
      * @param arid
      * @return
      */
     Boolean cancelApply(Integer arid);

     /**
      * 查询所有资源类型
      * @return
      */
     List<Integer> selectResourceType();

     List<Resource> findAllResource();

     List<Resource> selectResourceByType(Integer type);

     List<UserApplyResourceVO> selectByFlag(Integer flag);  //根据状态查找资源信息（已被申请和历史申请）

}
